package cn.zebra.dev.base.module.admin.entity;

import java.time.LocalDateTime;
import java.util.Collection;

/**
 * @author runnable@sina.cn
 */
public interface BaseAdmin {

    Long getId();

    void setId(Long id);

    String getAccount();

    void setAccount(String adminAccount);

    String getAdminName();

    void setAdminName(String adminName);

    String getSalt();

    void setSalt(String salt);

    void setPassword(String password);

    String getLastLoginIp();

    void setLastLoginIp(String lastLoginIp);

    Long getLastLoginTime();

    void setLastLoginTime(Long lastLoginTime);

    Integer getStatus();

    void setStatus(Integer status);

    Long getCreateId();

    void setCreateId(Long createId);

    LocalDateTime getCreateTime();

    void setCreateTime(LocalDateTime createTime);

    void setRoleIds(Collection<Long> roleIds);

    Collection<Long> getRoleIds();

    /**
     * 获取密码
     *
     * @return 用户密码
     */
    String getPassword();
}
